iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
AI & Data

初學者介紹TensFlow.js系列系列 第 5

[Day5]建立一個張量

  • 分享至 

  • xImage
  •  

今天我們要來繼續談談張量

首先我們要來說說如何建立張量。

這裡我們使用1D的javascript陣列來當作示範。假設我們將所有的變數存進tf這個變數中,建立一個陣列後我們將會把1D陣列傳遞給tf.tensor建立起1D的張量(如果傳n維度則會建立nD的)

https://ithelp.ithome.com.tw/upload/images/20220917/20152506ZguO3k3x3U.png
這樣他就會在記憶體中建立一個有七個數值的1D張量資料結構。
要注意的地方是tf.tensor是泛用的類型,挼果我們需要建立多項不同維度時還是建議大家使用維度專用的方式,例如tf.tensor1D只能建立1D的張量。

如果想要建立特別的類型時可使用tf.tensor的函式來確保結構
https://ithelp.ithome.com.tw/upload/images/20220917/20152506b0G7x3FnuD.png
像上圖如果我們沒有加上第三個參數的話,建立出來的就不會是我們想要的整數結構,而是float32類型。

同理,下圖生成的A變數則會是[1,0,0],若沒有規定則會是普通的布林張量
https://ithelp.ithome.com.tw/upload/images/20220917/20152506YNpDhWbEnL.png
注意!所有的張量就如同javascript的陣列一樣配備了解是他屬性的方法,
像是size,rank,dtype。

最後我們建立一個張量並確認他的屬性吧!
如圖:
https://ithelp.ithome.com.tw/upload/images/20220917/20152506qQ1Q2Bc06z.png
我們建立了一個名為first的一維,並用以下方式確認他是否格是正確(不能在1d中輸入2d)並確認他的rank,size,datatype
好耶!ヽ(゚∀。)ノ 現在你掌握tensflow訓練資料的基礎了

剩下的明天再說


上一篇
[Day4]初談張量
下一篇
[Day6]張量的操作
系列文
初學者介紹TensFlow.js系列30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言